package net.yb.service.impl;

import net.yb.dao.UserDao;
import net.yb.dao.impl.UserDaoImpl;
import net.yb.entity.User;
import net.yb.service.UserService;

/**
 * 用户业务处理的实现类
 */
public class UserServiceImpl implements UserService {
    private UserDao userDao= new UserDaoImpl(); // 多态！！！

    /**
     * 用户注册
     */
    @Override
    public void register(User user) throws Exception {
        // 1.判断用户是否已存在???
        User u = userDao.selectByName(user.getName());
        if (u!=null){
            throw new Exception("用户已存在！");
        }

        // 2.保存用户
        // 调用数据访问层，向数据库中插入用户
        userDao.insertUser(user);

    }
}
